package com.pig4cloud.mall.product.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @author fangyu
 * @version v1.0.0
 * @date 2020/12/11 11:17 上午
 */
@Data
public class BaseAttr {

	/**
	 * 属性id 唯一标识
	 */
	private Long attrId;

	/**
	 * 基本属性 属性名
	 */
	private String label;

	/**
	 * 基本属性 分组Id
	 */
	@JsonIgnore
	private Long groupId;

	/**
	 * 基本属性 分组名称
	 */
	@JsonIgnore
	private String groupName;

	/**
	 * 可选值列表[用逗号分隔]
	 */
	private String valueSelect;

	/**
	 * 属性values
	 */
	@JsonIgnore
	private String attrValues;

	/**
	 * 值类型[0-为单个值，1-可以选择多个值]
	 */
	@JsonIgnore
	private Integer valueType;

	/**
	 * 选择类型 radio | multiple
	 */
	private String type;

	/**
	 * 组件宽度
	 */
	private Integer span = 20;

	/**
	 * 值
	 */
	private List<LabelValue> dicData;

	/**
	 * 是否快速显示
	 */
	private Integer isShow;

	/**
	 * 排序
	 */
	@JsonIgnore
	private Integer sort;

	public void setDicData(String valueSelect) {
		String[] split = valueSelect.split(";");
		List<LabelValue> dicData = new ArrayList<>();
		if (split.length == 0) {
			this.dicData = new ArrayList<>();
			return;
		}
		for (String str: split) {
			LabelValue labelValue = new LabelValue();
			labelValue.setLabel(str);
			labelValue.setValue(str);
			dicData.add(labelValue);
		}
		this.dicData = dicData;
	}
}
